package com.botann.projects.service;

import com.botann.projects.model.Role;
import com.botann.projects.model.Role;
import com.sun.istack.internal.NotNull;

import java.util.List;

/**
 * Charging
 * RoleServiceIntf
 * Created by 刘山国 on 2017/11/29.
 * Copyright (c) 2017 刘山国. All rights reserved
 */
public interface RoleServiceIntf {

    /**
     * 判断是否有重名角色 当前公司
     * @param roleName String
     */
//    Boolean hasSameNameRole(String roleName);
    Role loadRoleWithName(String roleName);

    /**
     * 给当前用户所属公司添加一个角色
     * 避免角色重名
     * @param roleJson  String
     */
    Role addRole(String roleJson);

    /**
     * 更新角色
     * 避免重名
     * @param roleJson String
     */
    void updateRole(String roleJson);

    /**
     * 删除角色
     */
    void deleteRoles(@NotNull List<Integer> roleIds);

    /**
     * 获取roles 列表
     * @return List<Role>
     */
    List<Role> loadRoles();
}
